home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 52
/
Volume 52 - JOGO DISK .iso
/
Games
/
skipandgouls.swf
/
scripts
/
__Packages
/
maze
/
MazeView.as
< prev
Wrap
Text File
|
2007-10-01
|
4KB
|
73 lines
class maze.MazeView
{
function MazeView(l_oLayer, l_oModel)
{
this.oLayer = l_oLayer;
this.oModel = l_oModel;
_global.walkway = 400000;
}
function render()
{
this.oDutchManManager = new characters.DutchManManager();
this.oLayer.addDynamicElement(this.oDutchManManager);
var _loc3_ = this.oModel.getElementList();
for(var _loc5_ in _loc3_)
{
switch(_loc3_[_loc5_].element)
{
case maze.MazeData.ELEMENT_FLOOR:
this.oLayer.addStaticElement(new maze.elements.platforms.Floor(_global.C.oLayerFloor,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_WALL:
this.oLayer.addStaticElement(new maze.elements.platforms.Wall(_global.C.oLayerFloor,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_PIPE:
this.oLayer.addDynamicElement(new maze.elements.Pipe(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_DUTCHMAN:
this.oLayer.addDynamicElement(new characters.DutchMan(this.oLayer,_loc3_[_loc5_],this.oDutchManManager));
break;
case maze.MazeData.ELEMENT_VAMPIRAY:
this.oLayer.addDynamicElement(new characters.VampiRay(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_SKELETUNA:
this.oLayer.addDynamicElement(new characters.Skeletuna(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_SPIDERWEB:
this.oLayer.addStaticElement(new maze.elements.decoration.SpiderWeb(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_WINDOW:
this.oLayer.addStaticElement(new maze.elements.decoration.Window(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_CANDLE:
this.oLayer.addStaticElement(new maze.elements.decoration.Candle(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_EXIT:
this.oLayer.addStaticElement(new maze.elements.decoration.Exit(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_BURGER:
this.oLayer.addDynamicElement(new maze.elements.bonuses.Burger(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_WAFFLE:
this.oLayer.addDynamicElement(new maze.elements.bonuses.Waffle(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_PUMPKIN:
this.oLayer.addDynamicElement(new maze.elements.bonuses.Pumpkin(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_SLUG:
this.oLayer.addDynamicElement(new maze.elements.bonuses.Slug(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_TOKEN:
this.oLayer.addDynamicElement(new maze.elements.bonuses.Token(this.oLayer,_loc3_[_loc5_]));
break;
case maze.MazeData.ELEMENT_WALKWAY:
var _loc4_ = this.oLayer.mc.attachMovie("walkway","a" + _global.walkway++,_global.walkway);
_loc4_._x = _loc3_[_loc5_].x * maze.MazeData.VIEW_TILE_WIDTH;
_loc4_._y = _loc3_[_loc5_].y * maze.MazeData.VIEW_TILE_HEIGHT;
_loc4_._width *= _loc3_[_loc5_].width;
_loc4_.size = _loc3_[_loc5_].x + "," + _loc3_[_loc5_].y + " = " + _loc3_[_loc5_].width;
}
}
}
}